package com.ysd.Service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.ysd.entity.Modules;
import com.ysd.entity.UserInfo;
import com.ysd.util.Treemodule;

public interface UserInfoService {

	//登录就是查看数据库中是否有这个用户
	UserInfo findByUname(String uname);
	
	

	 /**
		 * 通过ID获取用户信息
		 * @param id
		 * @return
		 */
	UserInfo findUsersById(String uid);
	/**
	 * 多条件分页查询
	 * @param u
	 * @param did
	 * @param pageable
	 * @return
	 */
	Page<UserInfo> findAllUsers(UserInfo u,String did,Pageable pageable);
	/**
	 * 添加修改
	 * @param users
	 * @return
	 */
	UserInfo addAndUpdate(UserInfo users);
	/**
	 * 删除
	 * @param users
	 */
	void deleteUsers(UserInfo users);
	/**
	 * 重置密码
	 * @param uid
	 * @return
	 */
	Integer ResetPasscheck(String uid);
	/**
	 * 验证用户名
	 * @param uname
	 * @return
	 */
	//Users findUname(String uname);
	/**
	 * 判断用户名是否重复
	 * @param uname
	 * @return
	 */
	UserInfo pduname(String uname);
	
	/**
	 * 给用户添加角色
	 * @param userid
	 * @param roleid
	 */
	void saveUserrole(String userid, String roleid);
	
	/**
	 * 给用户删除角色
	 * @param userid
	 * @param roleid
	 */
	
	void delUserrole(String userid, String roleid);
	
}
